#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

int main() {

	int n,k;
	cin>>n>>k;
	vector<int> vecArr(n);
	for(int i=0;i<n;++i){
		cin>>vecArr[i];
	}
	sort(vecArr.begin(),vecArr.end());
	int left=0,right=0;
	
	int nRet=0;
	while(right<n){
		while(vecArr[right]-vecArr[left]>k){
			++left;
		}
		nRet=max(nRet,right-left+1);
		++right;
	}
	cout<<nRet;
	
	return 0;
}
